package com.example.domain;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @TableName commodity
 */
@TableName(value = "commodity")
@Data
public class Commodity implements Serializable {
	/**
	 * 主键
	 */
	@TableId(type = IdType.AUTO)
	private Integer id;

	/**
	 * 商品价格
	 */
	private Double price;

	/**
	 * 商品类别
	 */
	private String type;

	/**
	 * 商品名称
	 */
	private String text;

	/**
	 * 商品在售数量
	 */
	private Integer saleCount;

	/**
	 * 商品状态
	 */
	private Integer productState;

	/**
	 * 商品历史销量
	 */
	private Integer historicalSaleCount;

	/**
	 * 商品购买人数
	 */
	private Integer peopleBuy;

	/**
	 * 对商品的评价分数（0-5之间的正数）
	 */
	private Double appraiseScore;

	/**
	 * 商品交易数量
	 */
	private Integer tradingCount;

	/**
	 * 好评人数
	 */
	private Integer goodComment;

	/**
	 * 商品审核状态，由管理员进行审核（0：未审核；1：审核已通过；2：审核未通过）
	 */
	private Integer auditState;

	/**
	 * 是否是商城轮播图（0：不是，1：是）
	 */
	private Integer isCarousel;

	/**
	 * 逻辑删除（0：未被删除；1：已经被删除）
	 */
	private Integer deleted;

	/**
	 * 乐观锁
	 */
	private Integer version;

	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date gmtCreate;

	/**
	 * 信息被修改的时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date gmtUpdate;

	/**
	 * 商家用户id
	 */
	private Integer userId;

	/**
	 * 商品图片
	 */
	private byte[] picture;

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;
}